mir: fix GdkSeat-related deprecations
authorWilliam Hua <william.hua@canonical.com>
Wed, 24 Feb 2016 18:23:18 +0000 (13:23 -0500)
committerWilliam Hua <william.hua@canonical.com>
Wed, 24 Feb 2016 18:23:18 +0000 (13:23 -0500)
gdk/mir/gdkmireventsource.c
gdk/mir/gdkmirwindowimpl.c

index 9275e6a74fea52da72925f146465a5abd46b015b..8671dddfcbd713039e2baa002f9ca32e23e265e2 100644 (file)
@@ -125,6 +125,9 @@ static void
 generate_key_event (GdkWindow *window, GdkEventType type, guint state, guint keyval, guint16 keycode, gboolean is_modifier, guint32 event_time)
 {
   GdkEvent *event;
+  GdkDisplay *display;
+  GdkSeat *seat;
+  GdkDevice *keyboard;
 
   event = gdk_event_new (type);
   event->key.state = state;
@@ -134,13 +137,25 @@ generate_key_event (GdkWindow *window, GdkEventType type, guint state, guint key
   event->key.time = event_time;
   set_key_event_string (&event->key);
 
-  send_event (window, _gdk_mir_device_manager_get_keyboard (gdk_display_get_device_manager (gdk_window_get_display (window))), event);
+  display = gdk_window_get_display (window);
+  seat = gdk_display_get_default_seat (display);
+  keyboard = gdk_seat_get_keyboard (seat);
+
+  send_event (window, keyboard, event);
 }
 
 static GdkDevice *
 get_pointer (GdkWindow *window)
 {
-  return gdk_device_manager_get_client_pointer (gdk_display_get_device_manager (gdk_window_get_display (window)));
+  GdkDisplay *display;
+  GdkSeat *seat;
+  GdkDevice *pointer;
+
+  display = gdk_window_get_display (window);
+  seat = gdk_display_get_default_seat (display);
+  pointer = gdk_seat_get_pointer (seat);
+
+  return pointer;
 }
 
 static void
index 8455f3633c3a9b28010cf8e681d6c889632f282d..627269064586c7039c6e2d3af183b309aa9085ba 100644 (file)
@@ -271,7 +271,15 @@ create_mir_surface (GdkDisplay *display,
 static GdkDevice *
 get_pointer (GdkWindow *window)
 {
-  return gdk_device_manager_get_client_pointer (gdk_display_get_device_manager (gdk_window_get_display (window)));
+  GdkDisplay *display;
+  GdkSeat *seat;
+  GdkDevice *pointer;
+
+  display = gdk_window_get_display (window);
+  seat = gdk_display_get_default_seat (display);
+  pointer = gdk_seat_get_pointer (seat);
+
+  return pointer;
 }
 
 static void